
#include "LED.h"
extern uint32_t LED1_Sts;
extern uint32_t LED2_Sts;
extern uint32_t LED1_Send_Sts;
extern uint32_t LED2_Send_Sts;
void LED_Task(void)
{
  static int count = 0;
  static uint8_t shansuo1 = 0, shansuo2 = 0,val[4];
  static uint8_t Sendshansuo1 = 0, Sendshansuo2 = 0;

  LED1_Sts++;
  if(LED1_Sts >= 100)
  {
	shansuo1 = 0;
  }
  else
  { 	 
	shansuo1 = 1;
  }

  LED2_Sts++;
  if(LED2_Sts >= 100)
  {
	shansuo2 = 0;
  }
  else
  { 	 
	shansuo2 = 1;
  }

  LED1_Send_Sts++;
  if(LED1_Send_Sts >= 100)
  {
	  Sendshansuo1 = 0;
  }
  else
  {
	  Sendshansuo1 = 1;
  }

  LED2_Send_Sts++;
  if(LED2_Send_Sts >= 100)
  {
	  Sendshansuo2 = 0;
  }
  else
  {
	  Sendshansuo2 = 1;
  }

  if(count++ >= 10)
  {
	count = 0;

	if(shansuo1)
	{
		val[0] = !val[0];
		HAL_GPIO_WritePin(PCAN_LED1_GPIO_Port, PCAN_LED1_Pin, val[0]);//��˸
	}
	else
	{
		HAL_GPIO_WritePin(PCAN_LED1_GPIO_Port, PCAN_LED1_Pin, GPIO_PIN_RESET);//����
	}

	if(shansuo2)
	{
	    val[1] = !val[1];
	    HAL_GPIO_WritePin(PCAN_LED2_GPIO_Port, PCAN_LED2_Pin, val[1]);//��˸
	}
	else
	{
	    HAL_GPIO_WritePin(PCAN_LED2_GPIO_Port, PCAN_LED2_Pin, GPIO_PIN_RESET);//����
	}

	if(Sendshansuo1)
	{
	    val[2] = !val[2];
	    HAL_GPIO_WritePin(PCAN_SEND_LED1_GPIO_Port, PCAN_SEND_LED1_Pin, val[2]);//��˸
	}
	else
	{
	    HAL_GPIO_WritePin(PCAN_SEND_LED1_GPIO_Port, PCAN_SEND_LED1_Pin, GPIO_PIN_RESET);//����
	}

	if(Sendshansuo2)
	{
	    val[3] = !val[3];
	    HAL_GPIO_WritePin(PCAN_SEND_LED2_GPIO_Port, PCAN_SEND_LED2_Pin, val[3]);//��˸
	}
	else
	{
	    HAL_GPIO_WritePin(PCAN_SEND_LED2_GPIO_Port, PCAN_SEND_LED2_Pin, GPIO_PIN_RESET);//����
	}
  }
}

